package com.example.springboot.common.utils.UserHolder;

import com.example.springboot.common.system.UserHolder;
import com.example.springboot.common.utils.StringUtils.StringUtils;
import com.example.springboot.entity.LoginUser;
import com.example.springboot.entity.User;

import java.util.List;

public class UserHolderUtil {

    //得到登录用户
    public static LoginUser getLoginUser() {
        return UserHolder.getLoginUser();
    }

    public static User getUser() {
        return UserHolder.getLoginUser().getUser();
    }

    //得到当前用户Id
    public static Long getUserId() {
        return UserHolder.getLoginUser().getUser().getId();
    }

    //得到当前用户名
    public static String getUserName() {
        return UserHolder.getLoginUser().getUser().getName();
    }

    //得到当前权限
    public static List<String> getPermissions() {
        return UserHolder.getLoginUser().getPermissions();
    }

    //得到当前用户
    public static List<Long> getRoles() {
        return UserHolder.getLoginUser().getRoles();
    }

    //得到当前唯一令牌
    public static String getToken() {
        if (StringUtils.isNotNull(UserHolder.getLoginUser())) {
            return UserHolder.getLoginUser().getToken();
        }
        return null;
    }
}
